package com.autism.file;

import java.io.*;
import java.net.Socket;

/**
 * 文件上传的客户端;
 *  读取本地文件，上传服务器，读取服务器回写数据
 *
 * 实现步骤：
 *  1.创建一个本地字节输入流FileInputStream
 *  2.创建一个客户端socket对象
 *  3.使用socket中的方法getOutPutStream,获取网络字节输出流outPutStream
 *  4.使用本地字节输入流FileInputStream对象中的热爱的方法，读取本地文件
 *  5.使用网络字节输出流OutPutStream中的write方法，把读取到的文件上传到服务器
 *  6.使用socket中的方法getInputStream，获取网络字节输入流InputStream对象
 *  7.使用网络字节输入流InputStream对象中的热爱的方法读取服务器回写的数据
 *  8.释放资源
 * */
public class AutismClient {
    public static void main(String[] args) throws IOException {
        FileInputStream fileInputStream = new FileInputStream("D:\\Autism\\bg_sea.jpg");

        Socket socket = new Socket("127.0.0.1",9000);

        OutputStream outputStream = socket.getOutputStream();

        int len = 0;
        byte[] bytes = new byte[1024];
        while((len =fileInputStream.read()) != -1){

            outputStream.write(bytes,0,len);
        }

        socket.shutdownInput();

        InputStream inputStream = socket.getInputStream();
        while((len=inputStream.read(bytes)) != -1){
            System.out.println(new String(bytes,0,len));
        }


        fileInputStream.close();
        socket.close();

    }
}
